package com.mlj.controller;

import com.mlj.pojo.Bed;
import com.mlj.service.BedService;
import com.mlj.util.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

@Controller
@RequestMapping("/bed")
public class BedController {
    @Autowired
    BedService bedService;
    /**
     * 宿舍长添加页面
     */
    @RequestMapping("/addHeader_page")
    public String addHeaderPage(Integer dormitoryId,Integer bedDormitory,String bedApartment, Model model){
        List<Bed> bedList= bedService.getHeader(bedDormitory,bedApartment);
        model.addAttribute("bedList",bedList);
        model.addAttribute("dormitoryId",dormitoryId);
        return "addheader";
    }
    /**
     * 床位列表页面
     */
    @RequestMapping("/bedlist_page")
    public String bedListPage(){
        return "bedlist";
    }
    /**
     * 床位信息添加页面
     */
    @RequestMapping("/addbed_page")
    public String addBedPage(){
        return "addbed";
    }
    /**
     * 班级信息修改页面
     */
    @RequestMapping("/updatebed_page")
    public String updateBedPage(){
        return "updatebed";
    }
    /**
     *
     * 分页查询列表
     */
    @RequestMapping("/bedlist")
    @ResponseBody// json格式数据
    public Result BedList(Integer page, Integer limit){
        return bedService.getBedList(page,limit);
    }
    /**
     * 根据id删除
     */
    @RequestMapping("/delBedById")
    @ResponseBody
    public Result delBedById(Integer id){
        return bedService.delBedById(id);
    }
    /**
     * 批量删除
     */
    @RequestMapping("/deleteBatch")
    @ResponseBody
    public Result deleteBatch(Integer [] ids){
        return bedService.deleteBatch(ids);
    }
    /**
     * 添加床位信息
     */
    @RequestMapping("/addbed")
    @ResponseBody
    public Result addBed(Bed bed){
        return  bedService.addBed(bed);
    }

    /**
     *条件查询
     */
    @RequestMapping("/search")
    @ResponseBody
    public Result search(String bedDormitory,Integer page,Integer limit){
        return bedService.search(bedDormitory,page,limit);
    }

}
